#include <iostream>
#include <modbus.h>

int main()
{
    std::cout << "=== 正在测试 libmodbus 安装 ===" << std::endl;

    // 方法1：打印版本号（最轻量，不依赖网络）
    std::cout << "libmodbus 版本: " << LIBMODBUS_VERSION_STRING << std::endl;

    // 方法2：创建一个 Modbus TCP 上下文（不连接）
    modbus_t *ctx = modbus_new_tcp("127.0.0.1", 502);
    if (ctx)
    {
        std::cout << "✅ modbus_new_tcp() 调用成功！libmodbus 安装正常。" << std::endl;
        modbus_free(ctx); // 释放资源
    }
    else
    {
        std::cerr << "❌ modbus_new_tcp() 失败！libmodbus 可能未正确安装。" << std::endl;
        return -1;
    }

    std::cout << "🎉 恭喜！libmodbus 安装成功，可以开始下一步了。" << std::endl;
    return 0;
}